package com.gary.springboot.com.controller.configuration;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 在保留SpringBoot对SpringMVC默认配置的情况下 再对SpringMVC进行功能扩展
 * @author pengrui
 * @date 2020/11/18 - 13:37
 */
@Configuration
public class MyConfiguration implements WebMvcConfigurer {

    /**
     *  添加一个视图映射，相当于在SpringMVC xml配置文件中的
     *  <mvc:view-controller path="/hello" view-name="success"/>
     *  作用是 当浏览器访问 /hello 请求的时候 SpringMVC会解析到success视图并返回
     * @param registry
     */
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        System.out.println("<mvc:view-controller path=\"/gary\" view-name=\"success\"/>");
        registry.addViewController("/gary").setViewName("success");
    }
}
